---@coding utf8

---@breif 沙盒模块
---@class SandboxModule
---@field module_path string  # 模块路径
---@field module table        # 模块环境表
---@field load_time integer   # 加载时间

_G._xSandbox = _G._xSandbox or {}

---@generic TModuleTable
---@param module_path string
---@return TModuleTable
function sbx_import(module_path)
    --module_path
    local env_table = {}
    setmetatable(env_table, {__index = _G})
    -- 加载并在env运行
    local chunk = loadfile(module_path, "bt", env_table)
    if chunk then
        chunk()
    end
    return env_table
end


_G.sbx_import = sbx_import